import json from '@rollup/plugin-json'
import resolve from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs'

/** @type {import('rollup').RollupOptions} */
const config = {
  // input: './src/index.js', /* 单个打包入口文件 */
  input: [               /* 多个打包入口文件 */
    './src/index.js',
    './src/album.js',
  ],
  output: {            
    /* 单个打包输出文件 */
    // file: 'dist/main.js',
    // format: 'iife', // 有动态导入的模块时不能使用 iife模式 需使用 amd模式
  
    /* 多个打包文件的输出目录 */
    // 使用动态导入以分包
    format: 'amd', // 有动态导入的模块时不能使用 iife模式 需使用 amd模式
    dir: 'output',
  },
  plugins: [
    json(),     // json 插件，把 .json 文件转换为 js 对象
    resolve(),  // 对于node_modules中的第三方模块 需要使用 @rollup/plugin-node-resolve 插件加载
    commonjs(), // 加载 CommonJS 模块
]
}

export default config;